// +---------------------------------------------------------------------- namespace app\common\repositories\user; use app\common\dao\user\IntegralDao; use app\common\repositories\BaseRepository; /** * Common: ... * Author: wu-hui * Time: 2023/11/07 10:34 * Class IntegralRepository * @package app\common\repositories\user */ class IntegralRepository extends BaseRepository { /** * @var IntegralDao */ protected $dao; /** * IntegralRepository constructor. * @param IntegralDao $dao */ public function __construct(IntegralDao $dao) { $this->dao = $dao; } /** * Common: 积分变更 * Author: wu-hui * Time: 2023/11/07 10:45 * @param int $uid * @param int $mer_id * @param float $changeNumber */ public function changeIntegral(int $uid, int $mer_id, float $changeNumber){ $info = $this->dao->findOrCreate([ 'uid' => $uid, 'mer_id' => $mer_id ]); $info->number = (float)sprintf("%.2f",$info->number + $changeNumber); $info->save(); } }