Serviceprovider.php 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351
  1. <?php
  2. /**
  3. * @package merchant
  4. * @Author: ljj
  5. * @Date: 2021/1/5
  6. */
  7. namespace app\controller\api\serviceprovider;
  8. use think\App;
  9. use crmeb\basic\BaseController;
  10. use app\common\repositories\user\UserRepository;
  11. use app\common\repositories\serviceprovider\ServiceproviderRepository as repository;
  12. class Serviceprovider extends BaseController
  13. {
  14. protected $repository;
  15. protected $userInfo;
  16. /**
  17. * ProductCategory constructor.
  18. * @param App $app
  19. * @param repository $repository
  20. */
  21. public function __construct(App $app, repository $repository)
  22. {
  23. parent::__construct($app);
  24. $this->repository = $repository;
  25. $this->userInfo =$this->request->isLogin() ? $this->request->userInfo():null;
  26. }
  27. /**
  28. * 首页/统计 工作台
  29. * @Author:ljj
  30. * @Date: 2021/1/14
  31. * @return mixed
  32. * @param null $merId 商户id
  33. */
  34. public function report_form()
  35. {
  36. $uid=$this->request->uid();
  37. $data=$this->request->params(['mer_id','day',"city_id"]);
  38. $day=$data["day"];
  39. $res = $this->repository->report_form($uid,$day);
  40. if($res){
  41. return app('json')->success($res);
  42. }else{
  43. return app('json')->fail($res);
  44. }
  45. }
  46. /**
  47. * 名片
  48. * @return mixed
  49. * @author xaboy
  50. * @day 2021/1/14
  51. */
  52. public function spread_image(UserRepository $repository)
  53. {
  54. $type = $this->request->param('type');
  55. $res = $type == 'routine'
  56. ? $repository->routineSpreadImage($this->request->userInfo())
  57. : $repository->wxSpreadImage($this->request->userInfo());
  58. return app('json')->success($res);
  59. }
  60. /**
  61. * 本周数据:商户数据
  62. * @Author:ljj
  63. * @Date: 2021/1/5
  64. * @return mixed
  65. * @param null $merId 用户id
  66. */
  67. public function news_mer(){
  68. $uid=$this->request->uid();
  69. $data=$this->request->params(["page","limit"]);
  70. $res=$this->repository->news_mer($uid,$data);
  71. return app('json')->success($res);
  72. }
  73. /**
  74. * 本周数据:锁定会员
  75. * @Author:ljj
  76. * @Date: 2021/1/5
  77. * @return mixed
  78. * @param null $merId 用户id
  79. */
  80. public function news_lockuser(){
  81. $uid=$this->request->uid();
  82. $data=$this->request->params(["page","limit"]);
  83. $res=$this->repository->news_lockuser($uid,$data);
  84. return app('json')->success($res);
  85. }
  86. /**
  87. * 本周数据:会员消费
  88. * @Author:ljj
  89. * @Date: 2021/1/5
  90. * @return mixed
  91. * @param null $merId 用户id
  92. */
  93. public function user_consume(){
  94. $uid=$this->request->uid();
  95. $data=$this->request->params(["page","limit"]);
  96. $res=$this->repository->user_consume($uid,$data);
  97. return app('json')->success($res);
  98. }
  99. /**
  100. * 佣金明细
  101. * @return mixed
  102. */
  103. public function get_bill_list(){
  104. $uid=$this->request->uid();
  105. $data=$this->request->params(["type","addr","page","limit"]);
  106. $res=$this->repository->get_bill_list($uid,$data);
  107. return app('json')->success($res);
  108. }
  109. /**
  110. * 处理会员贡献榜单
  111. * @return mixed
  112. */
  113. public function benefit_contribution(){
  114. $uid=$this->request->uid();
  115. $data=$this->request->params(["page","limit"]);
  116. $res=$this->repository->benefit_contribution($uid,$data);
  117. return app('json')->success($res);
  118. }
  119. /**
  120. * 店铺信息统计
  121. * @return repository
  122. */
  123. public function get_mer_info()
  124. {
  125. $uid=$this->request->uid();
  126. $data=$this->request->params(["page","limit"]);
  127. $res=$this->repository->get_mer_info($uid,$data);
  128. return app('json')->success($res);
  129. }
  130. /**
  131. * 会员统计
  132. * @return repository
  133. */
  134. public function get_user_info()
  135. {
  136. $uid=$this->request->uid();
  137. $data=$this->request->params(["page","limit"]);
  138. $res=$this->repository->get_user_info($uid,$data);
  139. return app('json')->success($res);
  140. }
  141. /**
  142. * 商户贡献榜
  143. * @Author:ljj
  144. * @Date: 2021/1/18
  145. */
  146. public function get_mer_list(){
  147. $uid=$this->request->uid();
  148. $data=$this->request->params(["page","limit"]);
  149. $res=$this->repository->get_mer_list($uid,$data);
  150. return app('json')->success($res);
  151. }
  152. /**
  153. * 我的收益
  154. * @Author:ljj
  155. * @Date: 2021/1/18
  156. */
  157. public function get_my_profit(){
  158. $uid=$this->request->uid();
  159. $res=$this->repository->get_my_profit($uid);
  160. return app('json')->success($res);
  161. }
  162. /**
  163. * 锁定会员
  164. * @Author:ljj
  165. * @Date: 2021/1/18
  166. */
  167. public function lock_user_profit(){
  168. $uid=$this->request->uid();
  169. $res=$this->repository->lock_user_profit($uid);
  170. return app('json')->success($res);
  171. }
  172. /**
  173. * 渠道服务费
  174. * @Author:ljj
  175. * @Date: 2021/1/18
  176. */
  177. public function channel_service_fee(){
  178. $uid=$this->request->uid();
  179. $res=$this->repository->channel_service_fee($uid);
  180. return app('json')->success($res);
  181. }
  182. /**
  183. * 辖区内返利
  184. * @Author:ljj
  185. * @Date: 2021/1/18
  186. */
  187. public function rebate_within_jurisdiction(){
  188. $uid=$this->request->uid();
  189. $res=$this->repository->rebate_within_jurisdiction($uid);
  190. return app('json')->success($res);
  191. }
  192. /**
  193. * 广告费收益
  194. * @Author:ljj
  195. * @Date: 2021/1/18
  196. */
  197. public function advertising_revenue(){
  198. $uid=$this->request->uid();
  199. $res=$this->repository->advertising_revenue($uid);
  200. return app('json')->success($res);
  201. }
  202. /**
  203. * 全部会员列表
  204. * @Author:ljj
  205. * @Date: 2021/1/19
  206. */
  207. public function user_list(){
  208. $uid=$this->request->uid();
  209. $data=$this->request->params(["page","limit"]);
  210. $res=$this->repository->user_list($uid,$data);
  211. return app('json')->success($res);
  212. }
  213. /**
  214. * 全部商户列表
  215. * @Author:ljj
  216. * @Date: 2021/1/19
  217. */
  218. public function mer_list(){
  219. $uid=$this->request->uid();
  220. $data=$this->request->params(["page","limit"]);
  221. $res=$this->repository->mer_list($uid,$data);
  222. return app('json')->success($res);
  223. }
  224. /**
  225. * 学习/宣传资料
  226. * @Date: 2021/1/19
  227. */
  228. public function means(){
  229. $uid=$this->request->uid();
  230. $data=$this->request->params(["page","limit","cid"]);
  231. $res=$this->repository->means($uid,$data);
  232. return app('json')->success($res);
  233. }
  234. /**
  235. * 学习/宣传资料详情
  236. * @Date: 2021/1/19
  237. */
  238. public function means_info(){
  239. $uid=$this->request->uid();
  240. $data=$this->request->params(["article_id"]);
  241. $res=$this->repository->means_info($uid,$data);
  242. return app('json')->success($res);
  243. }
  244. /**
  245. * 统计页面
  246. * @Date: 2021/1/19
  247. */
  248. public function countcommission(){
  249. $uid=$this->request->uid();
  250. $data=$this->request->params(["date","addr"]);
  251. $res=$this->repository->countcommission($uid,$data);
  252. return app('json')->success($res);
  253. }
  254. /**
  255. * 佣金列表
  256. * @Date: 2021/1/19
  257. */
  258. public function commissionlist(){
  259. $uid=$this->request->uid();
  260. $data=$this->request->params(["date","addr","page","limit"]);
  261. $res=$this->repository->commissionlist($uid,$data);
  262. return app('json')->success($res);
  263. }
  264. /**
  265. * 添加代理
  266. * 只能添加新的代理
  267. * 添加后等待审核
  268. */
  269. public function add_agent(){
  270. $uid=$this->request->uid();
  271. $data=$this->request->params(["name","identity","license","province_id","city_id","area_id","street_id","phone"]);
  272. $res=$this->repository->add_agent($uid,$data);
  273. return app('json')->success($res);
  274. }
  275. /**
  276. * 获取名下代理
  277. * @return mixed
  278. */
  279. public function get_agent(){
  280. $uid=$this->request->uid();
  281. $res=$this->repository->get_agent($uid);
  282. return app('json')->success($res);
  283. }
  284. /**
  285. * 编辑代理
  286. * @return mixed
  287. */
  288. public function edit_agent(){
  289. $uid=$this->request->uid();
  290. $data=$this->request->params(["name","identity","license","province_id","city_id","area_id","street_id","phone"]);
  291. $res=$this->repository->edit_agent($uid,$data);
  292. if ($res["code"]==1){
  293. return app('json')->success("修改成功");
  294. }else{
  295. return app('json')->fail($res["msg"]);
  296. }
  297. }
  298. /**
  299. * 获取一条代理信息
  300. */
  301. public function get_one_agent(){
  302. $uid=$this->request->uid();
  303. $data=$this->request->params(["uid"]);
  304. $res=$this->repository->get_one_agent($uid,$data);
  305. return app('json')->success($res);
  306. }
  307. /**
  308. * 区域商户地图
  309. */
  310. public function mer_distribution(){
  311. $uid=$this->request->uid();
  312. $res=$this->repository->mer_distribution($uid);
  313. return app('json')->success($res);
  314. }
  315. /**
  316. * 获取代理地点接口
  317. */
  318. public function get_area(){
  319. $uid=$this->request->uid();
  320. $res=$this->repository->get_area($uid);
  321. return app('json')->success($res);
  322. }
  323. }