commission.php 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332
  1. <?php
  2. class commission_c extends Control
  3. {
  4. var $_sysModel;
  5. function __construct()
  6. {
  7. parent::Control();
  8. $this->load_model("commission");
  9. $this->load_model("user");
  10. }
  11. //兼容PHP4的写法
  12. function commission_c()
  13. {
  14. $this->__construct();
  15. }
  16. function load_sysModel()
  17. {
  18. $file = ROOT_DATA."system_".$_SESSION["sys_lang_id"].".php";
  19. $_sys = array();
  20. if(file_exists($file))
  21. {
  22. include($file);
  23. }
  24. $this->_sysModel=$_sys;
  25. $this->tpl->assign("_sys",$_sys);
  26. }
  27. //会员列表
  28. function index_f()
  29. { $this->load_sysModel();
  30. sys_popedom("commission:list","tpl");
  31. $pageid = $this->trans_lib->int(SYS_PAGEID);
  32. $offset = $pageid>0 ? ($pageid-1)*SYS_PSIZE : 0;
  33. $condition = " 1=1 ";
  34. $startdate = $this->trans_lib->safe("startdate");
  35. $page_url = $this->url("commission");
  36. if($startdate)
  37. {
  38. $this->tpl->assign("startdate",$startdate);
  39. $condition .= " AND postdate>='".strtotime($startdate)."'";
  40. $page_url .= "startdate=".rawurlencode($startdate)."&";
  41. }
  42. $enddate = $this->trans_lib->safe("enddate");
  43. if($enddate)
  44. {
  45. $this->tpl->assign("enddate",$enddate);
  46. $condition .= " AND postdate<='".strtotime($enddate)."'";
  47. $page_url .= "enddate=".rawurlencode($enddate)."&";
  48. }
  49. $status = $this->trans_lib->int("status");
  50. if($status)
  51. {
  52. $this->tpl->assign("status",$status);
  53. $condition .= " AND status='".($status == 1 ? 1 : 0)."'";
  54. $page_url .= "status=".$status."&";
  55. }
  56. $keytype = $this->trans_lib->safe("keytype");
  57. $keywords = $this->trans_lib->safe("keywords");
  58. if($keytype && $keywords)
  59. {
  60. $this->tpl->assign("keytype",$keytype);
  61. $this->tpl->assign("keywords",$keywords);
  62. $condition .= " AND ".$keytype." LIKE '%".$keywords."%' ";
  63. $page_url .= "keytype=".rawurlencode($keytype)."&keywords=".rawurlencode($keywords)."&";
  64. }
  65. $total = $this->commission_m->get_count($condition);
  66. $rslist = $this->commission_m->get_list($offset,$condition);
  67. $this->tpl->assign("total",$total);
  68. $this->tpl->assign("rslist",$rslist);
  69. $pagelist = $this->page_lib->page($page_url,$total);
  70. $this->tpl->assign("pagelist",$pagelist);
  71. $this->tpl->display("commission/list.html");
  72. }
  73. //获取推荐人
  74. function getrecommend_f(){
  75. $RecommendID2=0;
  76. $RecommendName2="";
  77. $RecommendID3=0;
  78. $RecommendName3="";
  79. $Recommend=$this->trans_lib->safe("uid");
  80. if($Recommend&&$Recommend>0){
  81. $retUser=$this->user_m->get_parent_one($Recommend);
  82. if($retUser)
  83. {
  84. $RecommendID2=$retUser["id"];
  85. $RecommendName2=$retUser["username"];
  86. $Recommend3=$retUser["Recommend"];
  87. if($Recommend3&&$Recommend3>0){
  88. $retUser3=$this->user_m->get_parent_one($Recommend3);
  89. if($retUser3)
  90. {
  91. $RecommendID3=$retUser3["id"];
  92. $RecommendName3=$retUser3["username"];
  93. }
  94. }
  95. }
  96. }
  97. echo 'var mycars=new Array("'.$RecommendID2.'","'.$RecommendName2.'","'.$RecommendID3.'","'.$RecommendName3.'")';
  98. exit;
  99. }
  100. function set_f()
  101. {
  102. $this->load_sysModel();
  103. $id = $this->trans_lib->int("id");
  104. if($id)
  105. {
  106. sys_popedom("commission:modify","tpl");
  107. $rs = $this->commission_m->get_one($id);
  108. if($rs)
  109. {
  110. $user1=$this->user_m->get_one($rs["uid"]);//当前合伙人
  111. $Recommend2=$user1["Recommend"];
  112. if($user1&&$Recommend2>0)//如果当前合伙人有推荐人 查找他的推荐人
  113. {
  114. $user2=$this->user_m->get_parent_one($Recommend2);
  115. $rs2 = $this->commission_m->get_child_one($user2["id"],$rs["id"]);
  116. $Recommend3=$user2["Recommend"];
  117. $this->tpl->assign("RecommendID2",$user2["id"]);
  118. $this->tpl->assign("RecommendName2",$user2["username"]);
  119. //print_r($user2["id"]."|".$rs["id"]);
  120. // die();
  121. if($rs2){
  122. $this->tpl->assign("rs2",$rs2);
  123. }
  124. if($user2&&$Recommend3>0) //如果当前合伙人的推荐人还有推荐人 再查找他的推荐人的推荐人
  125. {
  126. $user3=$this->user_m->get_parent_one($Recommend3);
  127. if($user3)
  128. {
  129. $rs3 = $this->commission_m->get_child_one($user3["id"],$rs["id"]);
  130. $this->tpl->assign("RecommendID3",$user3["id"]);
  131. $this->tpl->assign("RecommendName3",$user3["username"]);
  132. if($rs3){
  133. $this->tpl->assign("rs3",$rs3);
  134. }
  135. }
  136. }
  137. }
  138. }
  139. //
  140. $this->tpl->assign("rs",$rs);
  141. }
  142. else
  143. {
  144. sys_popedom("commission:add","tpl");
  145. }
  146. $this->tpl->display("commission/set.html");
  147. }
  148. //存储信息
  149. function setok_f()
  150. {
  151. $id = $this->trans_lib->int("id");
  152. if($id)
  153. {
  154. sys_popedom("commission:modify","tpl");
  155. }
  156. else
  157. {
  158. sys_popedom("commission:add","tpl");
  159. }
  160. //二级合伙人ID
  161. $partnerID2=$this->trans_lib->safe("partnerID2");
  162. //二级合伙人姓名
  163. $partnerNameT2=$this->trans_lib->safe("partnerNameT2");
  164. //三级合伙人ID
  165. $partnerID3=$this->trans_lib->safe("partnerID3");
  166. //三级合伙人姓名
  167. $partnerNameT3=$this->trans_lib->safe("partnerNameT3");
  168. $ctypevalue=$this->trans_lib->safe("ctypevalue");
  169. $status=$this->trans_lib->safe("status");
  170. if(!$status){
  171. $status=0;
  172. }
  173. $array = array();
  174. $array["uid"] = $this->trans_lib->safe("uid");
  175. $array["pid"] = 0;
  176. $array["uname"] = $this->trans_lib->safe("uname");
  177. $array["cid"] = $this->trans_lib->safe("cid");
  178. $array["username"] = $this->trans_lib->safe("username");
  179. $array["proname"] = $this->trans_lib->safe("proname");
  180. $array["ctype"] = $this->trans_lib->safe("ctypevalue");
  181. if($ctypevalue&&$ctypevalue=="佣金")
  182. {
  183. $array["money"] = $this->trans_lib->safe("money1");
  184. $array["turnover"] = $this->trans_lib->safe("money");
  185. }else{
  186. $array["money"] = $this->trans_lib->safe("money");
  187. $array["turnover"] = 0;
  188. }
  189. if($partnerID2&&$ctypevalue&&$ctypevalue=="佣金")
  190. {
  191. $array["money2"]=$this->trans_lib->safe("money2");
  192. }else{
  193. $array["money2"]=0;
  194. }
  195. if($partnerID3&&$ctypevalue&&$ctypevalue=="佣金")
  196. {
  197. $array["money3"]=$this->trans_lib->safe("money3");
  198. }else{
  199. $array["money3"]=0;
  200. }
  201. $array["postdate"] = $this->system_time;
  202. //print_r($ctypevalue."|".$partnerID2."|".$partnerID3);
  203. //die();
  204. $insert_id = $this->commission_m->save($array,$id);
  205. if($ctypevalue&&$ctypevalue=="佣金")
  206. {
  207. $this->commission_m->delsub($insert_id);//删除当前佣金的所有子(推荐人)佣金
  208. if($partnerID2)
  209. {
  210. $array2 = array();
  211. $array2["uid"] = $partnerID2;
  212. $array2["pid"] = $insert_id;
  213. $array2["uname"] = $partnerNameT2;
  214. $array2["cid"] = $this->trans_lib->safe("cid");
  215. $array2["username"] = $this->trans_lib->safe("username");
  216. $array2["proname"] = $this->trans_lib->safe("proname");
  217. $array2["ctype"] = $this->trans_lib->safe("ctypevalue");
  218. $array2["money"] = $this->trans_lib->safe("money2");
  219. $array2["money2"] =0;
  220. $array2["money3"] =0;
  221. $array2["status"] =$status;
  222. $array2["postdate"] = $this->system_time;
  223. $insert_id2 = $this->commission_m->save($array2,0);
  224. }
  225. if($partnerID3)
  226. {
  227. $array3 = array();
  228. $array3["uid"] = $partnerID3;
  229. $array3["pid"] = $insert_id;
  230. $array3["uname"] = $partnerNameT3;
  231. $array3["cid"] = $this->trans_lib->safe("cid");
  232. $array3["username"] = $this->trans_lib->safe("username");
  233. $array3["proname"] = $this->trans_lib->safe("proname");
  234. $array3["ctype"] = $this->trans_lib->safe("ctypevalue");
  235. $array3["money"] = $this->trans_lib->safe("money3");
  236. $array3["money2"] =0;
  237. $array3["money3"] =0;
  238. $array3["status"] =$status;
  239. $array3["postdate"] = $this->system_time;
  240. $insert_id3 = $this->commission_m->save($array3,0);
  241. }
  242. }
  243. error("佣金明细添加/存储成功",site_url("commission"));
  244. }
  245. function ajax_status_f()
  246. {
  247. $id = $this->trans_lib->int("id");
  248. if(!$id)
  249. {
  250. exit("error:没有指定ID");
  251. }
  252. sys_popedom("commission:check","ajax");
  253. $rs = $this->commission_m->get_one($id);
  254. if($rs["status"]==1)
  255. {
  256. $status=0;
  257. }
  258. // elseif($rs["status"]==2)
  259. // {
  260. // $status=0;
  261. // }
  262. else
  263. {
  264. $status=1;
  265. }
  266. $this->commission_m->set_status($id,$status);
  267. exit("ok");
  268. }
  269. function ajax_del_f()
  270. {
  271. $id = $this->trans_lib->int("id");
  272. if(!$id)
  273. {
  274. exit("error:没有指定ID");
  275. }
  276. sys_popedom("commission:delete","ajax");
  277. $this->commission_m->del($id);
  278. exit("ok");
  279. }
  280. function pl_status_f()
  281. {
  282. sys_popedom("commission:check","ajax");
  283. $id = $this->trans_lib->safe("id");
  284. $status = $this->trans_lib->int("status");
  285. $this->commission_m->status($id,$status);
  286. exit("ok");
  287. }
  288. function del_f()
  289. {
  290. sys_popedom("commission:delete","ajax");
  291. $id = $this->trans_lib->safe("id");
  292. if(!$id)
  293. {
  294. exit("操作错误,没有指定ID!");
  295. }
  296. $this->commission_m->del($id);
  297. exit("ok");
  298. }
  299. function pl_del_f()
  300. {
  301. sys_popedom("commission:delete","ajax");
  302. $id = $this->trans_lib->safe("id");
  303. if(!$id)
  304. {
  305. exit("操作错误,没有指定ID!");
  306. }
  307. $this->commission_m->pl_del($id);
  308. exit("ok");
  309. }
  310. }
  311. ?>