123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294 |
- <?php
- namespace app\admin\controller;
- use app\BaseController;
- use think\App;
- use think\facade\Db;
- class Goodup extends BaseController
- {
- public $post="";
- public function __construct(App $app)
- {
- parent::__construct($app);
- $this->post=$this->request->post();
- }
- public function list(){
- $page = isset($this->post['page']) && $this->post['page'] !==""? intval($this->post['page']):"1";
- $size = isset($this->post['size']) && $this->post['size'] !==""? intval($this->post['size']):"10";
- $where =[["is_del","=",0]];
- $cat_id = isset($this->post['cat_id']) && $this->post['cat_id'] !=="" ? trim($this->post['cat_id']):"";
- if($cat_id!==""){
- $where[]=['cat_id',"=",$cat_id];
- }
- $good_name = isset($this->post['good_name']) && $this->post['good_name'] !=="" ? trim($this->post['good_name']):"";
- if($good_name!==""){
- $where[]=['good_name',"like","$good_name"];
- }
- $good_code = isset($this->post['good_code']) && $this->post['good_code'] !=="" ? trim($this->post['good_code']):"";
- if($good_code!==""){
- $where [] = ['good_code',"like",$good_code];
- }
- $start = isset($this->post['start']) && $this->post['start']!=="" ? $this->post['start']:"";
- if($start!==""){
- $where[]=['addtime',">=",date('Y-m-d H:i:s',strtotime($start))];
- }
- $end = isset($this->post['end']) && $this->post['end']!=="" ? $this->post['end']:"";
- if($end!==""){
- $where[]=['addtime',"<",date('Y-m-d H:i:s',strtotime($end)+24*3600)];
- }
- $count = Db::name('good_basic')->where($where)->count();
- $total = ceil($count / $size);
- $page = $page >= $total ? $total : $page;
- $list = Db::name('good_basic')->where($where)->page($page,$size)->order("addtime desc")->select();
- return app_show(0,"获取成功",['list'=>$list,'count'=>$count]);
- }
- public function create(){
- $good_name= isset($this->post['good_name'])&&$this->post['good_name']!="" ? trim($this->post['good_name']):"";
- if($good_name==""){
- return error_show(1004,"商品名称不能为空");
- }
- $cat_id = isset($this->post['cat_id'])&&$this->post['cat_id']!=""? intval($this->post['cat_id']):"";
- if($cat_id==''){
- return error_show(1004,"商品分类不能为空");
- }
- $brandid = isset($this->post['brandid'])&&$this->post['brandid']!=""? intval($this->post['brandid']):"";
- if($brandid==''){
- return error_show(1004,"商品品牌不能为空");
- }
- $unit = isset($this->post['unit'])&&$this->post['unit']!=""? trim($this->post['unit']):"";
- if($unit==''){
- return error_show(1004,"商品单位不能为空");
- }
- $good_type = isset($this->post['good_type'])&&$this->post['good_type']!=""? intval($this->post['good_type']):"";
- if($good_type==''){
- return error_show(1004,"参数good_type不能为空");
- }
- $moq = isset($this->post['moq'])&&$this->post['moq']!=""? trim($this->post['moq']):"";
- if($moq==''){
- return error_show(1004,"商品起订量不能为空");
- }
- $is_exclusive = isset($this->post['is_exclusive'])&&$this->post['is_exclusive']!==""? intval($this->post['is_exclusive']):"";
- if($is_exclusive===''){
- return error_show(1004,"参数is_exclusive不能为空");
- }
- $customized = isset($this->post['customized'])&&$this->post['customized']!==""? intval($this->post['customized']):"";
- if($customized===''){
- return error_show(1004,"参数customized不能为空");
- }
- $tax = isset($this->post['tax'])&&$this->post['tax']!==""? intval($this->post['tax']):"";
- if($tax===''){
- return error_show(1004,"参数tax不能为空");
- }
- $supplierNo = isset($this->post['supplierNo'])&&$this->post['supplierNo']!=""? trim($this->post['supplierNo']):"";
- if($supplierNo==''){
- return error_show(1004,"参数supplierNo不能为空");
- }
- $is_auth = isset($this->post['is_auth'])&&$this->post['is_auth']!==""? intval($this->post['is_auth']):"";
- if($is_auth===''){
- return error_show(1004,"参数is_auth不能为空");
- }
- $auth_img = isset($this->post['auth_img'])&&$this->post['auth_img']!=""? trim($this->post['auth_img']):"";
- // if($auth_img==''){
- // return error_show(1004,"商品不能为空");
- // }
- $after_sales = isset($this->post['after_sales'])&&$this->post['after_sales']!=""? trim($this->post['after_sales']):"";
- if($after_sales==""){
- return error_show(1004,"参数after_sales不能为空");
- }
- $craft_desc = isset($this->post['craft_desc'])&&$this->post['craft_desc']!=""? trim($this->post['craft_desc']):"";
- $good_remark = isset($this->post['good_remark'])&&$this->post['good_remark']!=""? trim($this->post['good_remark']):"";
- if($good_remark===""){
- return error_show(1004,"参数good_remark不能为空");
- }
- $weight = isset($this->post['weight'])&&$this->post['weight']!==""? floatval($this->post['weight']):"";
- if($weight===""){
- return error_show(1004,"参数weight不能为空");
- }
- $packing_way = isset($this->post['packing_way'])&&$this->post['packing_way']!==""? trim($this->post['packing_way'])
- :"";
- if($packing_way===""){
- return error_show(1004,"参数packing_way不能为空");
- }
- $packing_size = isset($this->post['packing_size'])&&$this->post['packing_size']!==""? trim($this->post['packing_size']):"";
- if($packing_size===""){
- return error_show(1004,"参数packing_size不能为空");
- }
- $packing_spec = isset($this->post['packing_spec'])&&$this->post['packing_spec']!==""? trim($this->post['packing_spec']):"";
- if($packing_spec===""){
- return error_show(1004,"参数packing_spec不能为空");
- }
- $packing_weight = isset($this->post['packing_weight'])&&$this->post['packing_weight']!==""? floatval($this->post['packing_weight']):"";
- if($packing_weight===""){
- return error_show(1004,"参数packing_weight不能为空");
- }
- $packing_list = isset($this->post['packing_list'])&&$this->post['packing_list']!==""? trim($this->post['packing_list']):"";
- if($packing_list===""){
- return error_show(1004,"参数packing_list不能为空");
- }
- $good_bar = isset($this->post['good_bar'])&&$this->post['good_bar']!==""? trim($this->post['good_bar']):"";
- $supply_area = isset($this->post['supply_area'])&&$this->post['supply_area']!==""? trim($this->post['supply_area']):"";
- if($supply_area===""){
- return error_show(1004,"参数supply_area不能为空");
- }
- $delivery_place = isset($this->post['delivery_place'])&&$this->post['delivery_place']!==""? trim($this->post['delivery_place']):"";
- if($delivery_place===""){
- return error_show(1004,"参数delivery_place不能为空");
- }
- $origin_place = isset($this->post['origin_place'])&&$this->post['origin_place']!==""? trim($this->post['origin_place']):"";
- if($origin_place===""){
- return error_show(1004,"参数origin_place不能为空");
- }
- $delivery_day = isset($this->post['delivery_day'])&&$this->post['delivery_day']!==""? intval($this->post['delivery_day']):"";
- if($delivery_day===""){
- return error_show(1004,"参数delivery_day不能为空");
- }
- $lead_time = isset($this->post['lead_time'])&&$this->post['lead_time']!==""? intval($this->post['lead_time'])
- :"0";
- // if($lead_time===""){
- // return error_show(1004,"参数lead_time不能为空");
- // }
- $sample_day = isset($this->post['sample_day'])&&$this->post['sample_day']!==""? intval($this->post['sample_day']):"0";
- // if($sample_day===""){
- // return error_show(1004,"参数sample_day不能为空");
- // }
- $sample_fee = isset($this->post['sample_fee'])&&$this->post['sample_fee']!==""? floatval($this->post['sample_fee']):"0";
- $is_stock = isset($this->post['is_stock'])&&$this->post['is_stock']!==""? intval($this->post['is_stock']):"";
- if($is_stock===""){
- return error_show(1004,"参数is_stock不能为空");
- }
- $good_img = isset($this->post['good_img'])&&$this->post['good_img']!==""? trim($this->post['good_img']):"";
- if($good_img===""){
- return error_show(1004,"参数good_img不能为空");
- }
- $good_thumb_img = isset($this->post['good_thumb_img'])&&$this->post['good_thumb_img']!==""? trim($this->post['good_thumb_img']):"";
- if($good_thumb_img===""){
- return error_show(1004,"参数good_thumb_img不能为空");
- }
- $good_info_img = isset($this->post['good_info_img'])&&!empty($this->post['good_info_img'])? $this->post['good_info_img']:"";
- if($good_info_img===""){
- return error_show(1004,"参数good_info_img不能为空");
- }
- $cert_fee = isset($this->post['cert_fee'])&&$this->post['cert_fee']!==""? floatval($this->post['cert_fee']):"0";
- $packing_fee = isset($this->post['packing_fee'])&&$this->post['packing_fee']!==""? floatval($this->post['packing_fee']):"0";
- $cost_fee = isset($this->post['cost_fee'])&&$this->post['cost_fee']!==""? floatval($this->post['cost_fee']):"0";
- $mark_fee = isset($this->post['mark_fee'])&&$this->post['mark_fee']!==""? floatval($this->post['mark_fee']):"0";
- $demo_fee = isset($this->post['demo_fee'])&&$this->post['demo_fee']!==""? floatval($this->post['demo_fee']):"0";
- $open_fee = isset($this->post['open_fee'])&&$this->post['open_fee']!==""? floatval($this->post['open_fee']):"0";
- $noble_metal = isset($this->post['noble_metal'])&&$this->post['noble_metal']!==""? intval($this->post['noble_metal']):"0";
- $noble_weight = isset($this->post['noble_weight'])&&$this->post['noble_weight']!==""? floatval($this->post['noble_weight']):"0";
- $is_gold_price= isset($this->post['is_gold_price'])&&$this->post['is_gold_price']!==""? intval($this->post['is_gold_price']):"0";
- $market_price = isset($this->post['market_price'])&&$this->post['market_price']!==""? floatval($this->post['market_price']):"";
- if($market_price===""){
- return error_show(1004,"参数market_price不能为空");
- }
- $nake_price = isset($this->post['nake_price'])&&$this->post['nake_price']!==""? floatval($this->post['nake_price']):"";
- if($nake_price===""){
- return error_show(1004,"参数nake_price不能为空");
- }
- $is_step = isset($this->post['is_step'])&&$this->post['is_step']!==""? intval($this->post['is_step']):"";
- if($is_step===""){
- return error_show(1004,"参数is_step不能为空");
- }
- $speclist = isset($this->post['speclist'])&&!empty($this->post['speclist'])? $this->post['speclist']:"";
- $spucode=makeNo("SPU");
- Db::startTrans();
- try {
- $data=[
- "spuCode"=>$spucode,
- "good_code"=>'',
- "good_name"=>$good_name,
- "cat_id"=>$cat_id,
- 'brand_id'=>$brandid,
- "good_unit"=>$unit,
- "good_type"=>$good_type,
- "moq"=>$moq,
- "is_exclusive"=>$is_exclusive,
- "customized"=>$customized,
- "tax"=>$tax,
- "supplierNo"=>$supplierNo,
- "is_auth"=>$is_auth,
- "auth_img"=>$auth_img,
- "after_sales"=>$after_sales,
- "craft_desc"=>$craft_desc,
- "good_remark"=>$good_remark,
- "weight"=>$weight,
- "packing_way"=>$packing_way,
- "packing_size"=>$packing_size,
- "packing_spec"=>$packing_spec,
- "packing_list"=>$packing_list,
- "packing_weight"=>$packing_weight,
- "good_bar"=>$good_bar,
- "supply_area"=>$supply_area,
- "delivery_place"=>$delivery_place,
- "origin_place"=>$origin_place,
- "delivery_day"=>$delivery_day,
- "lead_time"=>$lead_time,
- "sample_day"=>$sample_day,
- "sample_fee"=>$sample_fee,
- "good_img"=>$good_img,
- "good_thumb_img"=>$good_thumb_img,
- "good_info_img"=>$good_info_img,
- "cert_fee"=>$cert_fee,
- "packing_fee"=>$packing_fee,
- "cost_fee"=>$cost_fee,
- "mark_fee"=>$mark_fee,
- "demo_fee"=>$demo_fee,
- "open_fee"=>$open_fee,
- "noble_metal"=>$noble_metal,
- "noble_weight"=>$noble_weight,
- "is_gold_price"=>$is_gold_price,
- "market_price"=>$market_price,
- "nake_price"=>$nake_price,
- "is_step"=>$is_step,
- "is_online"=>0,
- "status"=>0,
- "createrid"=>0,
- "creater"=>"",
- "addtime"=>date("Y-m-d H:i:s"),
- "updatetime"=>date("Y-m-d H:i:s")
- ];
- $in = Db::name("good_basic")->insert($data);
- if($in){
- if($speclist!=="" && !empty($speclist)){
- $temp=[];
- foreach ($speclist as $value){
- $lemp=[];
- $lemp['spuCode']=$spucode;
- $lemp['spec_id'] = $value['spec_id'];
- $lemp['spec_value_id'] = $value['spec_value_id'];
- $lemp['addtime'] = date("Y-m-d H:i:s");
- $lemp['updatetime'] =date("Y-m-d H:i:s");
- $temp[]=$lemp;
- }
- $count = Db::name("good_spec")->insertAll($temp);
- if($count!=0){
- Db::commit();
- return app_show(0,"创建成功",["spuCode"=>$spucode]);
- }else{
- Db::rollback();
- return app_show(1004,"商品规格值创建失败");
- }
- }else{
- Db::commit();
- return app_show(0,"创建成功",["spuCode"=>$spucode]);
- }
- }else{
- Db::rollback();
- return app_show(1004,"商品创建失败");
- }
- }catch (\Exception $e){
- Db::rollback();
- return app_show(1004,$e->getMessage());
- }
- }
- }
|