Voucher.php 2.8 KB

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