|
@@ -7,6 +7,7 @@
|
|
|
*/
|
|
|
|
|
|
require_once(BASE_ROOT_PATH . '/helper/fcode/mfcode.php');
|
|
|
+require_once (BASE_ROOT_PATH . '/helper/goods_helper.php');
|
|
|
|
|
|
class member_fcodeControl extends mbMemberControl
|
|
|
{
|
|
@@ -17,7 +18,69 @@ class member_fcodeControl extends mbMemberControl
|
|
|
|
|
|
public function listOp()
|
|
|
{
|
|
|
+ $mod_fcode = Model('goods_fcode');
|
|
|
+ $items = $mod_fcode->getFcodeList(array('mobile' => session_helper::cur_mobile()),'*','fc_state asc,fc_id asc',$this->page_size());
|
|
|
+ $page_count = $mod_fcode->gettotalpage();
|
|
|
|
|
|
+ $fcodes = [];
|
|
|
+ $gids = [];
|
|
|
+
|
|
|
+ foreach ($items as $item) {
|
|
|
+ $fcoder = new fcode\mfcode($item);
|
|
|
+ $fcode = $fcoder->format();
|
|
|
+ $gids[] = intval($fcode['goods_id']);
|
|
|
+ $fcodes[] = $fcode;
|
|
|
+ }
|
|
|
+
|
|
|
+ if(empty($fcodes))
|
|
|
+ {
|
|
|
+ return self::outsuccess(array('special_list' => null,
|
|
|
+ 'fcodes' => null,
|
|
|
+ 'summary' => null,
|
|
|
+ 'groupbuy' => null,
|
|
|
+ 'limitime' => null,
|
|
|
+ 'bundling' => null,
|
|
|
+ 'mobile_page' => mobile_page($page_count)));
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ $blocks = $this->format($fcodes);
|
|
|
+ $helper = new goods_helper();
|
|
|
+ $ret = $helper->cart_summary($gids,$related_goods);
|
|
|
+
|
|
|
+ return self::outsuccess(array('special_list' => $blocks,
|
|
|
+ 'fcodes' => $fcodes,
|
|
|
+ 'summary' => $ret['summary'],
|
|
|
+ 'groupbuy' => $ret['groupbuy'],
|
|
|
+ 'limitime' => $ret['limitime'],
|
|
|
+ 'bundling' => $ret['bundling'],
|
|
|
+ 'mobile_page' => mobile_page($page_count)));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private function format($fcodes)
|
|
|
+ {
|
|
|
+ $blocks = [];
|
|
|
+
|
|
|
+ foreach ($fcodes as $fcode)
|
|
|
+ {
|
|
|
+ $block = [];
|
|
|
+ $block['item_title'] = '';
|
|
|
+ $block['item_type'] = 'home1';
|
|
|
+
|
|
|
+ $item['image'] = '';
|
|
|
+ $item['show_type'] = "fcode";
|
|
|
+ $item['show_data'] = strval($fcode['fcode_id']);
|
|
|
+ $item['type'] = "goods";
|
|
|
+ $item['data'] = strval($fcode['goods_id']);;
|
|
|
+ $item['title'] = '';
|
|
|
+
|
|
|
+ $block['items'][] = $item;
|
|
|
+ $blocks[] = $block;
|
|
|
+ $blocks[] = special_formater::def_divider();
|
|
|
+ }
|
|
|
+
|
|
|
+ return $blocks;
|
|
|
}
|
|
|
|
|
|
public function addOp()
|
|
@@ -32,15 +95,16 @@ class member_fcodeControl extends mbMemberControl
|
|
|
try
|
|
|
{
|
|
|
$fcode = new fcode\mfcode($fc_code);
|
|
|
- if($fcode->user_key() != $user_key) {
|
|
|
- return self::outerr(errcode::ErrParamter,"参数错误,密钥不正确.");
|
|
|
- }
|
|
|
+
|
|
|
if($fcode->used()) {
|
|
|
return self::outerr(errcode::ErrParamter,"该F码已经使用过了,不能添加.");
|
|
|
}
|
|
|
- if($fcode->overtime()) {
|
|
|
+ if($fcode->expired()) {
|
|
|
return self::outerr(errcode::ErrParamter,"该F码已经过期,不能添加.");
|
|
|
}
|
|
|
+ if($fcode->user_key() != $user_key) {
|
|
|
+ return self::outerr(errcode::ErrParamter,"密钥不正确,可能输入错误或者已经被其他人占用.");
|
|
|
+ }
|
|
|
|
|
|
$oper = new fcode\operator($fcode->commonid(),$fcode->batch_code());
|
|
|
$oper->change($fcode,session_helper::cur_mobile());
|