Voucher.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\api\controller;
  3. use think\facade\Lang;
  4. /**
  5. * ============================================================================
  6. *
  7. * ============================================================================
  8. * 版权所有 2014-2028 浙江惠利玛产业互联网有限公司,并保留所有权利。
  9. * 网站地址: https://www.valimart.net/
  10. * ----------------------------------------------------------------------------
  11. *
  12. * ============================================================================
  13. * 代金券控制器
  14. */
  15. class Voucher extends MobileMall {
  16. public function initialize() {
  17. parent::initialize();
  18. }
  19. /**
  20. * @api {POST} api/Voucher/voucher_tpl_list 代金券列表
  21. * @apiVersion 1.0.0
  22. * @apiGroup Voucher
  23. *
  24. * @apiParam {String} store_id 店铺ID
  25. * @apiParam {String} gettype 代金券类型
  26. *
  27. * @apiSuccess {String} code 返回码,10000为成功
  28. * @apiSuccess {String} message 返回消息
  29. * @apiSuccess {Object} result 返回数据
  30. * @apiSuccess {Object[]} result.voucher_list 代金券模板列表 (返回字段参考vouchertemplate)
  31. * @apiSuccess {String} result.voucher_list.vouchertemplate_enddate_text 代金券过期时间描述
  32. */
  33. public function voucher_tpl_list() {
  34. $param = array();
  35. $param['store_id']=input('param.store_id');
  36. $param['gettype']=input('param.gettype');
  37. $voucher_model = model('voucher');
  38. $templatestate_arr = $voucher_model->getTemplateState();
  39. $voucher_gettype_array = $voucher_model->getVoucherGettypeArray();
  40. $where = array();
  41. $where[]=array('vouchertemplate_if_private','=',0);
  42. $where[]=array('vouchertemplate_state','=',$templatestate_arr['usable'][0]);
  43. $store_id = intval($param['store_id']);
  44. if ($store_id > 0) {
  45. $where[]=array('vouchertemplate_store_id','=',$store_id);
  46. }
  47. $where[] = array('vouchertemplate_gettype','in', array($voucher_gettype_array['points']['sign'], $voucher_gettype_array['free']['sign']));
  48. if ($param['gettype'] && in_array($param['gettype'], array('points', 'free'))) {
  49. $where[]=array('vouchertemplate_gettype','=',$voucher_gettype_array[$param['gettype']]['sign']);
  50. }
  51. $order = 'vouchertemplate_id asc';
  52. $voucher_list = $voucher_model->getVouchertemplateList($where, '*', 20, 0, $order);
  53. if ($voucher_list) {
  54. foreach ($voucher_list as $k => $v) {
  55. $v['vouchertemplate_limit'] = floatval($v['vouchertemplate_limit']);
  56. $v['vouchertemplate_enddate_text'] = $v['vouchertemplate_enddate'] ? @date('Y.m.d', $v['vouchertemplate_enddate']) : '';
  57. $voucher_list[$k] = $v;
  58. }
  59. }
  60. ds_json_encode(10000, '',array('voucher_list' => $voucher_list));
  61. }
  62. }
  63. ?>