$params['name'], 'code' => $params['code'] ?? '', 'image' => $params['image'], 'type' => $params['type'], 'market_price' => $params['market_price'] ?? '', 'stock' => $params['stock'], 'status' => $params['status'], 'exchange_way' => $params['exchange_way'] ?? 1, 'need_integral' => $params['need_integral'], 'need_money' => $params['need_money'] ?? 0, 'delivery_way' => $params['delivery_way'] ?? 0, 'balance' => $params['balance'] ?? 0, 'express_type' => $params['express_type'] ?? 0, 'express_money' => $params['express_money'] ?? 0, 'content' => $params['content'] ?? '', 'sort' => $params['sort'] ?? 0, ]); } /** * @notes 编辑积分商品 * @param array $params * @author 段誉 * @date 2022/3/30 14:08 */ public static function edit(array $params) { // 包邮或无需快递,运费重置为0 if ($params['delivery_way'] == IntegralGoodsEnum::DELIVERY_NO_EXPRESS || (isset($params['express_type']) && $params['express_type'] == IntegralGoodsEnum::EXPRESS_TYPE_FREE) ) { $params['express_money'] = 0; $params['express_type'] = IntegralGoodsEnum::EXPRESS_TYPE_FREE; } IntegralGoods::update($params, ['id' => $params['id']], [ 'name','code', 'image', 'market_price', 'stock', 'status','exchange_way', 'need_integral', 'need_money', 'delivery_way', 'balance', 'express_type', 'express_money', 'content', 'sort' ]); } /** * @notes 删除积分商品 * @param int $id * @return bool * @author 段誉 * @date 2022/3/30 14:11 */ public static function del(int $id): bool { return IntegralGoods::destroy($id); } /** * @notes 积分商品详情 * @param int $id * @return array * @author 段誉 * @date 2022/3/30 14:14 */ public static function detail(int $id) { return IntegralGoods::findOrEmpty($id)->toArray(); } /** * @notes 设置积分商品状态 * @param array $params * @return IntegralGoods * @author 段誉 * @date 2022/3/30 14:15 */ public static function setStatus(array $params) { return IntegralGoods::update(['id' => $params['id'], 'status' => $params['status']]); } }