Voucher.php 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <?php
  2. namespace app\api\controller;
  3. use think\facade\Lang;
  4. /**
  5. * ============================================================================
  6. * DSMall多用户商城
  7. * ============================================================================
  8. * 版权所有 2014-2028 长沙德尚网络科技有限公司,并保留所有权利。
  9. * 网站地址: http://www.csdeshang.com
  10. * ----------------------------------------------------------------------------
  11. * 这不是一个自由软件!您只能在不用于商业目的的前提下对程序代码进行修改和使用 .
  12. * 不允许对程序代码以任何形式任何目的的再发布。
  13. * ============================================================================
  14. * 代金券控制器
  15. */
  16. class Voucher extends MobileMall {
  17. public function initialize() {
  18. parent::initialize();
  19. }
  20. /**
  21. * @api {POST} api/Voucher/voucher_tpl_list 代金券列表
  22. * @apiVersion 1.0.0
  23. * @apiGroup Voucher
  24. *
  25. * @apiParam {String} store_id 店铺ID
  26. * @apiParam {String} gettype 代金券类型
  27. *
  28. * @apiSuccess {String} code 返回码,10000为成功
  29. * @apiSuccess {String} message 返回消息
  30. * @apiSuccess {Object} result 返回数据
  31. * @apiSuccess {Object[]} result.voucher_list 代金券模板列表 (返回字段参考vouchertemplate)
  32. * @apiSuccess {String} result.voucher_list.vouchertemplate_enddate_text 代金券过期时间描述
  33. */
  34. public function voucher_tpl_list() {
  35. $param = array();
  36. $param['store_id']=input('param.store_id');
  37. $param['gettype']=input('param.gettype');
  38. $voucher_model = model('voucher');
  39. $templatestate_arr = $voucher_model->getTemplateState();
  40. $voucher_gettype_array = $voucher_model->getVoucherGettypeArray();
  41. $where = array();
  42. $where[]=array('vouchertemplate_if_private','=',0);
  43. $where[]=array('vouchertemplate_state','=',$templatestate_arr['usable'][0]);
  44. $store_id = intval($param['store_id']);
  45. if ($store_id > 0) {
  46. $where[]=array('vouchertemplate_store_id','=',$store_id);
  47. }
  48. $where[] = array('vouchertemplate_gettype','in', array($voucher_gettype_array['points']['sign'], $voucher_gettype_array['free']['sign']));
  49. if ($param['gettype'] && in_array($param['gettype'], array('points', 'free'))) {
  50. $where[]=array('vouchertemplate_gettype','=',$voucher_gettype_array[$param['gettype']]['sign']);
  51. }
  52. $order = 'vouchertemplate_id asc';
  53. $voucher_list = $voucher_model->getVouchertemplateList($where, '*', 20, 0, $order);
  54. if ($voucher_list) {
  55. foreach ($voucher_list as $k => $v) {
  56. $v['vouchertemplate_limit'] = floatval($v['vouchertemplate_limit']);
  57. $v['vouchertemplate_enddate_text'] = $v['vouchertemplate_enddate'] ? @date('Y.m.d', $v['vouchertemplate_enddate']) : '';
  58. $voucher_list[$k] = $v;
  59. }
  60. }
  61. ds_json_encode(10000, '',array('voucher_list' => $voucher_list));
  62. }
  63. }
  64. ?>