| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105 | <?phpnamespace Agent\Lib;use Dever;# 批量设置商品class Order_set{    public function __construct()    {        Dever::load('manage/auth.init');    }    # 获取商品列表    public function goods_api()    {        $id = Dever::input('role_id', 1);        return Dever::outDiy(Dever::load('goods/lib/set.getGoodsList', $id, 'role_id', 'setting/role_goods'));    }    # 设置商品    public function home_api()    {        $data = array();        $data['order_id'] = Dever::input('order_id');        $data['role_id'] = Dever::input('role_id', 1);        $data['give'] = Dever::input('give', 1);        $data['host'] = Dever::url('lib/order_set.home?id=' . $data['role_id'], 'agent');        $data['url'] = Dever::url('lib/order_set.goods?id=' . $data['role_id'] . '&give=' . $data['give'], 'agent');        $data['search'] = Dever::db('setting/role_goods')->config['set']['give'];        $data['submit'] = Dever::url('lib/order_set.action_cmmmit?json=1', 'agent');        return Dever::render('setOrderGoods', $data);    }    # 设置生产能力    public function action_cmmmit_api()    {        $goods = Dever::input('goods');        if (!$goods) {            Dever::alert('请传入商品');        }        $goods = Dever::json_decode($goods);        $order_id = Dever::input('order_id');        $where['option_order_id'] = $order_id;        $where['set_state'] = 2;        Dever::db('agent/order_goods')->updates($where);        foreach ($goods as $k => $v) {            $temp = explode('-', $k);            $goods_id = $temp[0];            if (isset($temp[1])) {                $sku_id = $temp[1];            } else {                $sku_id = -1;            }            if ($v['total'] <= 0) {                continue;            }            $w = array();            $w['goods_id'] = $goods_id;            $w['sku_id'] = $sku_id;            $w['order_id'] = $order_id;            if (isset($v['type']) && $v['type']) {                $w['type'] = $v['type'];            }                        $info = Dever::db('agent/order_goods')->one($w);            if ($v['del'] == 2) {                if ($info) {                    Dever::db('agent/order_goods')->update(array('where_id' => $info['id'], 'state' => 2));                }            } else {                $w['num'] = $v['total'];                                if (!$info) {                    Dever::db('agent/order_goods')->insert($w);                } else {                    $w['where_id'] = $info['id'];                    $w['state'] = 1;                    Dever::db('agent/order_goods')->update($w);                }                $wp = array();                $wp['order_id'] = $order_id;                $wp['status'] = 3;                $process = Dever::db('agent/order_goods')->find($wp);                if ($process) {                    $process['type'] = explode(',', $process['type']);                    $wp['audit'] = 1;                    $wp['type'] = '1,2';                    Dever::db('agent/order_goods')->insert($wp);                } else {                    $wp['audit'] = 1;                    $wp['type'] = '1,2';                    Dever::db('agent/order_goods')->insert($wp);                }            }        }        return 'reload';    }}
 |