Membervoucher.php 3.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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 Membervoucher extends MobileMember
  17. {
  18. public function initialize()
  19. {
  20. parent::initialize(); // TODO: Change the autogenerated stub
  21. Lang::load(base_path() . 'home/lang/'.config('lang.default_lang').'/voucher.lang.php');
  22. }
  23. /**
  24. * @api {POST} api/Membervoucher/voucher_list 代金卷列表
  25. * @apiVersion 1.0.0
  26. * @apiGroup MemberVoucher
  27. *
  28. * @apiHeader {String} X-DS-KEY 用户授权token
  29. *
  30. * @apiSuccess {String} code 返回码,10000为成功
  31. * @apiSuccess {String} message 返回消息
  32. * @apiSuccess {Object} result 返回数据
  33. * @apiSuccess {Object[]} result.voucher_list 代金卷列表 (返回字段参考voucher表、store表、vouchertemplate表)
  34. * @apiSuccess {Int} result.page_total 总页数
  35. * @apiSuccess {Boolean} result.hasmore 是否有更多 true是false否
  36. */
  37. public function voucher_list()
  38. {
  39. $voucher_model = model('voucher');
  40. $voucher_state = !empty(input('post.voucher_state')) ? input('post.voucher_state') : '';
  41. $voucher_list = $voucher_model->getMemberVoucherList($this->member_info['member_id'], $voucher_state, $this->pagesize);
  42. $result = array_merge(array('voucher_list' => $voucher_list), mobile_page($voucher_model->page_info));
  43. ds_json_encode(10000, '', $result);
  44. }
  45. /**
  46. * @api {POST} api/Membervoucher/voucher_point 代金券领取
  47. * @apiVersion 1.0.0
  48. * @apiGroup MemberVoucher
  49. *
  50. * @apiHeader {String} X-DS-KEY 用户授权token
  51. *
  52. * @apiParam {String} tid 代金券模板id
  53. *
  54. * @apiSuccess {String} code 返回码,10000为成功
  55. * @apiSuccess {String} message 返回消息
  56. * @apiSuccess {Object} result 返回数据
  57. */
  58. public function voucher_point()
  59. {
  60. $vid = intval(input('post.tid'));
  61. if ($vid <= 0){
  62. ds_json_encode(10001,lang('param_error'));
  63. }
  64. $voucher_model = model('voucher');
  65. //验证是否可以兑换代金券
  66. $data = $voucher_model->getCanChangeTemplateInfo($vid,$this->member_info['member_id'],$this->member_info['store_id']);
  67. if ($data['state'] == false){
  68. ds_json_encode(10001,$data['msg']);
  69. }
  70. //添加代金券信息
  71. $data = $voucher_model->exchangeVoucher($data['info'],$this->member_info['member_id'],$this->member_info['member_name']);
  72. if ($data['state'] == true){
  73. ds_json_encode(10000, $data['msg'], 1);
  74. } else {
  75. ds_json_encode(10001,$data['msg']);
  76. }
  77. }
  78. }