|
@@ -10,7 +10,7 @@ use think\Model;
|
|
*/
|
|
*/
|
|
class ActGood extends Model
|
|
class ActGood extends Model
|
|
{
|
|
{
|
|
- public static $statusCn=["待审核","待生成券码信息","待同步券码信息","已同步券码信息","券码生成失败","券码同步失败"];
|
|
|
|
|
|
+ public static $statusCn=["待审核","待生成券码信息","待同步券码信息","已同步券码信息","券码生成失败","券码同步失败","券码信息同步中"];
|
|
//
|
|
//
|
|
public function act(){
|
|
public function act(){
|
|
return $this->belongsTo(Act::class,"actCode","actCode")->bind(["act_name","startTime","endTime","company_name","contactor","mobile","act_status"=>"status"]);
|
|
return $this->belongsTo(Act::class,"actCode","actCode")->bind(["act_name","startTime","endTime","company_name","contactor","mobile","act_status"=>"status"]);
|
|
@@ -27,22 +27,23 @@ class ActGood extends Model
|
|
return $this->belongsTo(PlatformYouzan::class,'yz_good_code','skuCode')->bind(['plat_code','spuCode','sale_price','final_price','platform_name',"good_name"]);
|
|
return $this->belongsTo(PlatformYouzan::class,'yz_good_code','skuCode')->bind(['plat_code','spuCode','sale_price','final_price','platform_name',"good_name"]);
|
|
}
|
|
}
|
|
public static function onAfterUpdate(Model $model) : void{
|
|
public static function onAfterUpdate(Model $model) : void{
|
|
- if($model->version=="2.0" && $model->is_del==0){
|
|
|
|
|
|
+ if($model->version=="2.0" && $model->is_del==0 && $model->status!=3){
|
|
self::sysncAct($model->actCode,$model->status,$model->version);
|
|
self::sysncAct($model->actCode,$model->status,$model->version);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
- // 0 '待审核',1 '待生成券码信息',2 '待同步券码信息',3 '已同步券码信息',4 '券码生成失败',5'券码同步失败'
|
|
|
|
|
|
+ // 0 '待审核',1 '待生成券码信息',2 '待同步券码信息',3 '已同步券码信息',4 '券码生成失败',5'券码同步失败' 6 待活动审批
|
|
//'待选择商品','待同步创建优惠券码','待同步优惠券码','待确认上传至活动主办方','已确认上传至活动主办方','券码创建失败','券码同步失败'
|
|
//'待选择商品','待同步创建优惠券码','待同步优惠券码','待确认上传至活动主办方','已确认上传至活动主办方','券码创建失败','券码同步失败'
|
|
public static function sysncAct($actCode,$goodStatus,$version){
|
|
public static function sysncAct($actCode,$goodStatus,$version){
|
|
- $actStatus=["1"=>"1","2"=>"2","3"=>"3","4"=>"5","5"=>"6"];//0 '待审核',1 '待生成券码信息',2 '待同步券码信息',3 '已同步券码信息',4 '券码生成失败',5'券码同步失败'
|
|
|
|
|
|
+
|
|
|
|
+ $actStatus=["1"=>"1","2"=>"2","4"=>"5","5"=>"6","6" =>"3"];//0 '待审核',1 '待生成券码信息',2 '待同步券码信息',3 '已同步券码信息',4 '券码生成失败',5'券码同步失败'
|
|
$num = self::where(['version'=>$version,'actCode'=>$actCode,'is_del'=>0])->where('status','<>',$goodStatus)->count();
|
|
$num = self::where(['version'=>$version,'actCode'=>$actCode,'is_del'=>0])->where('status','<>',$goodStatus)->count();
|
|
if($num==0){
|
|
if($num==0){
|
|
$act = \app\txx\model\Act::where(['actCode'=>$actCode])->findOrEmpty();
|
|
$act = \app\txx\model\Act::where(['actCode'=>$actCode])->findOrEmpty();
|
|
if(!$act->isEmpty()){
|
|
if(!$act->isEmpty()){
|
|
$act->status=$actStatus[$goodStatus];
|
|
$act->status=$actStatus[$goodStatus];
|
|
$save=$act->save();
|
|
$save=$act->save();
|
|
- if($save&&$goodStatus==3){
|
|
|
|
|
|
+ if($save&&$act->status==3){ //发送微信通知
|
|
event("wxPush",$act->toArray());
|
|
event("wxPush",$act->toArray());
|
|
}
|
|
}
|
|
}
|
|
}
|