1. /**
  2. * @title 选中蜂店装修模板样式
  3. * @param plate_id 是 int 商品(平台或特色)装修样式ID
  4. * @param type_id 是 int 要装修商品的类型(1-平台、2-特色)
  5. * @example FlagShipShopDecorate.selectShopDecorate? 调试参数:{"username":"17721355485","check_code":"123456","method":"FlagShipShopDecorate.selectShopDecorate","plate_id":"71","type_id":"1"}
  6. * @return {"status":"0","errorCode":"0","msg":"成功","result":[]}
  7. * @method POST
  8. * @author 邹柯
  9. */
  10. public function selectShopDecorate($res){
  11. $user_id=session("user.user_id");
  12. $plate_id=$res[\'plate_id\'];
  13. if(empty($plate_id)){
  14. E(\'700401\');
  15. }
  16. $type_id=$res[\'type_id\'];
  17. if($type_id !=1 && $type_id !=2){
  18. E(\'700416\');
  19. }
  20. $user_shop_decorate=M(\'user_shop_decorate\');
  21. $usd_where[\'create_id\']=$user_id;
  22. $usd_where[\'flagship_shop\']=1;
  23. $count=$this->getDecorate($user_shop_decorate,$usd_where);
  24. $plate_content=$this->getDefaultStyleByPlateId($plate_id,$type_id);
  25. $plate_content_draft=json_encode($plate_content);
  26. $time=date("Y-m-d H:i:s",time());
  27. if($type_id==1){
  28. $field1="plate_content_draft";
  29. $field2="plate_id";
  30. $field3="select_status";
  31. }else{
  32. $field1="plate_content_draft_features";
  33. $field2="plate_id_features";
  34. $field3="select_status_features";
  35. }
  36. if(empty($count)){
  37. $data=array(
  38. $field2=>$plate_id,
  39. $field1=>$plate_content_draft,
  40. \'status\'=>1,
  41. \'create_time\'=>$time,
  42. \'create_id\'=>$user_id,
  43. \'update_time\'=>$time,
  44. \'update_id\'=>$user_id,
  45. \'use_status\'=>1,
  46. $field3=>2,
  47. \'flagship_shop\'=>1
  48. );
  49. $res=$user_shop_decorate->data($data)->add();
  50. if(!$res && $res !=0){
  51. E(\'7004034\');
  52. }
  53. }else{
  54. if($count[\'use_status\']==2){
  55. $use_status=2;
  56. }else{
  57. $use_status=1;
  58. }
  59. if($type_id==1){
  60. if($count[\'plate_id\']==$plate_id){
  61. return true;
  62. }
  63. }else{
  64. if($count[\'plate_id_features\']==$plate_id){
  65. return true;
  66. }
  67. }
  68. $data=array(
  69. $field2=>$plate_id,
  70. $field1=>$plate_content_draft,
  71. \'status\'=>1,
  72. \'create_time\'=>$time,
  73. \'create_id\'=>$user_id,
  74. \'update_time\'=>$time,
  75. \'update_id\'=>$user_id,
  76. \'use_status\'=>$use_status,
  77. $field3=>2
  78. );
  79. $res=$user_shop_decorate->data($data)->where([\'id\'=>$count[\'id\']])->save();
  80. if(!$res && $res !=0){
  81. E(\'7004034\');
  82. }
  83. }
  84. return true;
  85. }
  86. //获取店铺装修信息
  87. public function getDecorate($user_shop_decorate,$usds_where){
  88. $res_info=$user_shop_decorate->field(\'id,plate_id,plate_id_features,use_status,plate_content_draft,plate_content_draft_features\')
  89. ->where($usds_where)
  90. ->order(\'create_time desc\')
  91. ->find();
  92. return $res_info;
  93. }

 

版权声明:本文为zouke1220原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zouke1220/p/9298964.html