|
|
@@ -15,8 +15,12 @@
|
|
|
namespace app\adminapi\logic\equity;
|
|
|
|
|
|
|
|
|
+use app\adminapi\logic\user\UserLogic;
|
|
|
+use app\common\model\equity\EquityConfig;
|
|
|
use app\common\model\equity\UserEquity;
|
|
|
use app\common\logic\BaseLogic;
|
|
|
+use app\common\model\user\User;
|
|
|
+use app\common\model\works\ServiceWork;
|
|
|
use think\facade\Db;
|
|
|
|
|
|
|
|
|
@@ -40,14 +44,18 @@ class UserEquityLogic extends BaseLogic
|
|
|
{
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
+ // 通过手机号查询用户是否注册 - 已注册绑定id ,未注册注册再绑定id
|
|
|
+ $userId = UserLogic::getUserIdByMobile($params['mobile']);
|
|
|
+ $equityConfigInfo = EquityConfig::find($params['equity_id']);
|
|
|
UserEquity::create([
|
|
|
- 'user_id' => $params['user_id'],
|
|
|
+ 'user_id' => $userId,
|
|
|
'equity_id' => $params['equity_id'],
|
|
|
- 'price' => $params['price'],
|
|
|
- 'all_num' => $params['all_num'],
|
|
|
- 'goods_id' => $params['goods_id'],
|
|
|
- 'number' => $params['number'],
|
|
|
- 'end_time' => $params['end_time'],
|
|
|
+ 'remark' => $params['remark'],
|
|
|
+
|
|
|
+ 'goods_id' => $equityConfigInfo['goods_id'],
|
|
|
+ 'number' => $equityConfigInfo['number'],
|
|
|
+ 'end_time' => (time()+$equityConfigInfo['day_num']*86400),
|
|
|
+
|
|
|
]);
|
|
|
|
|
|
Db::commit();
|
|
|
@@ -72,15 +80,9 @@ class UserEquityLogic extends BaseLogic
|
|
|
Db::startTrans();
|
|
|
try {
|
|
|
UserEquity::where('id', $params['id'])->update([
|
|
|
- 'user_id' => $params['user_id'],
|
|
|
- 'equity_id' => $params['equity_id'],
|
|
|
- 'price' => $params['price'],
|
|
|
- 'all_num' => $params['all_num'],
|
|
|
- 'goods_id' => $params['goods_id'],
|
|
|
- 'number' => $params['number'],
|
|
|
- 'end_time' => $params['end_time'],
|
|
|
+ 'number' => $params['number']??0,
|
|
|
+ 'remark' => $params['remark'],
|
|
|
]);
|
|
|
-
|
|
|
Db::commit();
|
|
|
return true;
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -115,4 +117,11 @@ class UserEquityLogic extends BaseLogic
|
|
|
{
|
|
|
return UserEquity::findOrEmpty($params['id'])->toArray();
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public static function serviceWorkDetail($params): array
|
|
|
+ {
|
|
|
+ return ServiceWork::where('user_equity_id',$params['user_equity_id'])->append(['work_status_text'])->select()->toArray();
|
|
|
+ }
|
|
|
+
|
|
|
}
|