JhCoin.php 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. <?php
  2. namespace app\api\controller\v1;
  3. use app\api\services\UserServices;
  4. use app\common\model\ScoreLog;
  5. use app\model\UserWithdrawalModel;
  6. use app\Request;
  7. use think\facade\Db;
  8. class JhCoin
  9. {
  10. protected $service = null;
  11. public function __construct( UserServices $services)
  12. {
  13. $this->service = $services;
  14. }
  15. public function jhPriceTrend(Request $request){
  16. $list = Db::name('sys_func_log')->where('type', 1)->order('id desc')->field('money,create_at,free_day')->page(1, 30)->select()->toArray();
  17. return api_succ_return(['msg'=>'成功', 'data'=>$list]);
  18. }
  19. public function jhPriceTrendList(Request $request){
  20. $post = $request->post();
  21. $page = $post['page'];
  22. $list = Db::name('sys_func_log')->where('type', 1)->order('id asc')->field('id,money,create_at,free_day')->page($page, $post['limit'])->select()->toArray();
  23. $min_id = Db::name('sys_func_log')->where('type', 1)->min('id');
  24. try {
  25. foreach ($list as $key=>&$val){
  26. if ($page == 1){
  27. if ($key == 0){
  28. $val['tips'] = '--';
  29. $val['text_color'] = '#959595';
  30. }else{
  31. if ($list[$key-1]['money'] == $val['money']){
  32. $val['tips'] = '持平';
  33. $val['text_color'] = '#959595';
  34. }elseif ($list[$key-1]['money'] > $val['money']){
  35. $val['tips'] = '下降';
  36. $val['text_color'] = '#4DBFA3';
  37. }else{
  38. $val['tips'] = '增长';
  39. $val['text_color'] = '#F76363';
  40. }
  41. }
  42. }else{
  43. if ($key == 0){
  44. $max_id = Db::name('sys_func_log')->where('type', 1)->where('id', '<', $val['id'])->max('id');
  45. $info = Db::name('sys_func_log')->where('type', 1)->where('id', $max_id)->find();
  46. if ($info['money'] == $val['money']){
  47. $val['tips'] = '持平';
  48. $val['text_color'] = '#959595';
  49. }elseif ($info['money'] > $val['money']){
  50. $val['tips'] = '下降';
  51. $val['text_color'] = '#4DBFA3';
  52. }else{
  53. $val['tips'] = '增长';
  54. $val['text_color'] = '#F76363';
  55. }
  56. }else{
  57. if ($list[$key-1]['money'] == $val['money']){
  58. $val['tips'] = '持平';
  59. $val['text_color'] = '#959595';
  60. }elseif ($list[$key-1]['money'] > $val['money']){
  61. $val['tips'] = '下降';
  62. $val['text_color'] = '#4DBFA3';
  63. }else{
  64. $val['tips'] = '增长';
  65. $val['text_color'] = '#F76363';
  66. }
  67. }
  68. }
  69. }
  70. }catch (Exception $e){
  71. return $e->getMessage();
  72. }
  73. return api_succ_return(['msg'=>'成功', 'data'=>$list]);
  74. }
  75. public function jhBuyMsg(Request $request){
  76. $list = Db::name('tz_log')
  77. ->alias('l')
  78. ->where('l.type', 1)
  79. ->leftJoin('user u', 'u.id = l.uid')
  80. ->withAttr('create_at', function ($val, $data){
  81. return sr_getcurtime(strtotime($val), 'Y年m月d日H').'点';
  82. })
  83. ->field('l.id,l.uid,l.create_at,l.score,u.nickname')
  84. ->select()
  85. ->toArray();
  86. return api_succ_return(['msg'=>'成功', 'data'=>$list]);
  87. }
  88. }